package com.jyh.fanxing;

import java.util.Arrays;

/**
 * @Author JYH
 * @Date 2024/7/31 19:29
 * @Description
 */
public class FanZhuan {
    public static void main(String[] args) {
        Integer[]arr={1,2,3,4,5,6};
        reverse(arr);
        System.out.println(Arrays.toString(arr));

    }
    public static <T> void reverse(T[] arr){
        if (arr == null || arr.length <= 1) {
            // 如果数组为空或只有一个元素，则无需反转
            return;
        }

        for (int start = 0,end= arr.length-1; start <= end; start++,end--) {
            T temp = arr[start];
            arr[start] = arr[end];
            arr[end] = temp;
        }


//        int start = 0;
//        int end = arr.length - 1;
//
//        // 当左指针小于右指针时，进行元素交换
//        while (start < end) {
//            // 交换元素
//            T temp = arr[start];
//            arr[start] = arr[end];
//            arr[end] = temp;
//
//            start++;
//            end--;
//        }
    }
}
